package com.leruan.aasimp.service;

import java.util.List;
import java.util.Map;

import com.leruan.aasimp.entity.Reply;
import com.leruan.aasimp.entitydto.ReplyDto;

public interface ReplyService {

    /**
     * 评论保存
     * 
     * @param reply
     */
    void save(Reply reply);

    /**
     * 根据帖子id找评论该帖子的评论
     * 
     * @param postId
     * @param pageNo
     * @param map
     * @return
     */
    List<ReplyDto> getReplyByPostId(String postId, Map<String, String> map, int pageNo);

    /**
     * 根据主贴id删除相应的评论
     * 
     * @param postId
     */
    void removeReplyByPostId(String postId);

    /**
     * 根据页码查找回复列表
     * 
     * @param postId
     * @param pageNo
     * @return
     */
    // List<Reply> getReplyByPostId(String postId, int pageNo);
    /**
     * 获得回复数
     * 
     * @param map
     * @return
     */
    Long getReplyTotal(Map<String, String> map);

    /**
     * 获取对应条件下的回复记录
     * 
     * @param map
     * @param pageNo
     * @return
     */
    List<ReplyDto> getReply(Map<String, String> map, int pageNo);

    /**
     * 获得用户的评论列表
     * 
     * @param userId
     * @return
     */
    List<Reply> getReplyByUserId(String userId);

    /**
     * 修改评论
     * 
     * @param reply
     */
    void modifyReply(Reply reply);

    /**
     * 获得回复数
     * 
     * @param userId
     * @return
     */
    Long getReplyNumberById(String userId);

}
